package com.lcc.lynx.jdbc.enums;

/**
 * 运算符
 * @author lcc
 * @date 2025/7/14 17:10
 */
public enum QwOperator {
    /** 正序 */
    ASC("asc"),
    /** 倒序 */
    DESC("desc"),
    /** 空 */
    EMPTY(""),
    /** 乘 * */
    MUL("%s * %s"),
    /** 除 / */
    DIV("%s / %s"),
    /** 减 - */
    SUB("%s - %s"),
    /** 加 + */
    ADD("%s + %s"),
    /** 或 */
    OR("(%s or %s)"),
    /** 且 */
    AND("(%s and %s)"),

    ;

    private String value;
    private boolean hasArg;
    QwOperator(String value) {
        this.value = value;
        this.hasArg = value.contains("%s");
    }


    public boolean hasArg() {
        return hasArg;
    }

    public String value() {
        return value;
    }

}
